package com.szrt.java.day20161230.demo08;

public class Cal {
	
	
	/**
	 * 重载 只与参数列表有关系   跟返回值没有关系 跟访问修饰符没有关系 跟参数的名称  跟参数的名称没有关系
	 * 参数列表 只有2层含义    
	 * 	 1)参数的个数
	 * 	 2)参数的类型  比如你是int 还是double
	 * 
	 * 	 3)参数的名称跟参数列表没有任何关系  经常容易犯错的地方。
	 * @param a
	 * @param b
	 * @return
	 */
	
	//===============================================================================参数的类型不同  开始
	public int add(double a , int b){
		return 0;
	}
	
	public int add(int b,double a){
		return 0;
	}
	
	public int add(double a , double b){
		return 0;
	}
	
	public int add(int b,int a){
		return 0;
	}
	
	//===============================================================================参数的类型不同  结束
	
	
	//===============================================================================参数的个数不同  开始
	public int add(int a, int b ,int c){
		return a+b+c;
	}
	//===============================================================================参数的个数不同  结束
	
	/*public  void add(int a, int b ,int c){  //跟返回值没有关系
		
	}*/
	
	/*private int add(int a, int b ,int c){  //跟访问修饰符没有关系
		return a+b+c;
	}*/
	
	
	/*public int add(int a,int b){ //跟参数的名称没有关系
		return 0;
	}*/

}
